package com.netflexitysolutions.amazonws.ec2;

import java.util.Date;
import java.util.Set;

public class RunningInstance {
	
	private String id;
	
	private String ownerId;
	
	private String reservationId;
	
	private Set<String> securityGroups;
	
	private String imageId;
	
	private InstanceState state;
	
	private String dnsName;
	
	private String privateDnsName;
	
	private String reason;
	
	private String keyName;
	
	private String amiLaunchIndex;
	
	private Set<String> productCodes;
	
	private InstanceType type;
	
	private Date launchTime;
	
	private String placement;
	
	private String kernelId;
	
	private String ramdiskId;
	
	private String platform;
	
	private InstanceMonitoringState monitoringState;


	/**
	 * @return the id
	 */
	public String getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * @return the imageId
	 */
	public String getImageId() {
		return imageId;
	}

	/**
	 * @param imageId the imageId to set
	 */
	public void setImageId(String imageId) {
		this.imageId = imageId;
	}

	/**
	 * @return the state
	 */
	public InstanceState getState() {
		return state;
	}

	/**
	 * @param state the state to set
	 */
	public void setState(InstanceState state) {
		this.state = state;
	}

	/**
	 * @return the dnsName
	 */
	public String getDnsName() {
		return dnsName;
	}

	/**
	 * @param dnsName the dnsName to set
	 */
	public void setDnsName(String dnsName) {
		this.dnsName = dnsName;
	}

	/**
	 * @return the reason
	 */
	public String getReason() {
		return reason;
	}

	/**
	 * @param reason the reason to set
	 */
	public void setReason(String reason) {
		this.reason = reason;
	}

	/**
	 * @return the keyName
	 */
	public String getKeyName() {
		return keyName;
	}

	/**
	 * @param keyName the keyName to set
	 */
	public void setKeyName(String keyName) {
		this.keyName = keyName;
	}

	/**
	 * @return the amiLaunchIndex
	 */
	public String getAmiLaunchIndex() {
		return amiLaunchIndex;
	}

	/**
	 * @param amiLaunchIndex the amiLaunchIndex to set
	 */
	public void setAmiLaunchIndex(String amiLaunchIndex) {
		this.amiLaunchIndex = amiLaunchIndex;
	}

	/**
	 * @return the privateDnsName
	 */
	public String getPrivateDnsName() {
		return privateDnsName;
	}

	/**
	 * @param privateDnsName the privateDnsName to set
	 */
	public void setPrivateDnsName(String privateDnsName) {
		this.privateDnsName = privateDnsName;
	}

	/**
	 * @return the productCodes
	 */
	public Set<String> getProductCodes() {
		return productCodes;
	}

	/**
	 * @param productCodes the productCodes to set
	 */
	public void setProductCodes(Set<String> productCodes) {
		this.productCodes = productCodes;
	}

	/**
	 * @return the type
	 */
	public InstanceType getType() {
		return type;
	}

	/**
	 * @param type the type to set
	 */
	public void setType(InstanceType type) {
		this.type = type;
	}

	/**
	 * @return the launchTime
	 */
	public Date getLaunchTime() {
		return launchTime;
	}

	/**
	 * @param launchTime the launchTime to set
	 */
	public void setLaunchTime(Date launchTime) {
		this.launchTime = launchTime;
	}

	/**
	 * @return the placement
	 */
	public String getPlacement() {
		return placement;
	}

	/**
	 * @param placement the placement to set
	 */
	public void setPlacement(String placement) {
		this.placement = placement;
	}

	/**
	 * @return the kernelId
	 */
	public String getKernelId() {
		return kernelId;
	}

	/**
	 * @param kernelId the kernelId to set
	 */
	public void setKernelId(String kernelId) {
		this.kernelId = kernelId;
	}

	/**
	 * @return the ramdiskId
	 */
	public String getRamdiskId() {
		return ramdiskId;
	}

	/**
	 * @param ramdiskId the ramdiskId to set
	 */
	public void setRamdiskId(String ramdiskId) {
		this.ramdiskId = ramdiskId;
	}

	/**
	 * @return the platform
	 */
	public String getPlatform() {
		return platform;
	}

	/**
	 * @param platform the platform to set
	 */
	public void setPlatform(String platform) {
		this.platform = platform;
	}

	/**
	 * @return the ownerId
	 */
	public String getOwnerId() {
		return ownerId;
	}

	/**
	 * @param ownerId the ownerId to set
	 */
	public void setOwnerId(String ownerId) {
		this.ownerId = ownerId;
	}

	/**
	 * @return the reservatioId
	 */
	public String getReservationId() {
		return reservationId;
	}

	/**
	 * @param reservatioId the reservatioId to set
	 */
	public void setReservationId(String reservatioId) {
		this.reservationId = reservatioId;
	}

	/**
	 * @return the securityGroups
	 */
	public Set<String> getSecurityGroups() {
		return securityGroups;
	}

	/**
	 * @param securityGroups the securityGroups to set
	 */
	public void setSecurityGroups(Set<String> securityGroups) {
		this.securityGroups = securityGroups;
	}

	/**
	 * @return the monitoringState
	 */
	public InstanceMonitoringState getMonitoringState() {
		return monitoringState;
	}

	/**
	 * @param monitoringState the monitoringState to set
	 */
	public void setMonitoringState(InstanceMonitoringState monitoringState) {
		this.monitoringState = monitoringState;
	}
	
}
